#pragma once
class Cd
{
public:
	Cd(const char* s1, const char* s2, int n, double x);
	Cd(const Cd& d);
	Cd();
	virtual ~Cd();
	virtual void Report()const;
	Cd& operator=(const Cd& d);

protected:
	char *performers;
	char *label;
	int selections;
	double playtime;
};

class Classic :public Cd
{
public:
	Classic();
	Classic(const char* s, const char* s1, const char* s2, int n, double x);
	Classic(const Classic& c);
	Classic& operator=(const Classic& c);
	~Classic();
	virtual void Report()const;
private:
	char *str;
};

